#pragma once
#include<string>
#include<vector>
#include<iostream>

struct Pair {
	int key;
	std::string value;
	Pair(int _key, std::string _value);
};

class ArrayHashMap {
private:
	std::vector<Pair*> buckets;

public:
	ArrayHashMap();

	~ArrayHashMap();

	int hashMethod(int key);

	std::string get(int key);

	void add(int key, std::string value);

	void remove(int key);

	std::vector<Pair*> pairGet();

	std::vector<int> keyGet();

	std::vector<std::string> valueGet();

	void print();
};